/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package banco_imobiliario.model;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Andre
 */
public class Tabuleiro {

    List<Logradouro> casas = new ArrayList<>();
    static int TAMANHO = 40;

    public void criarCasas() {
        
    }

    public Logradouro obterCasa(Logradouro posicaoJogador, int distancia) {
        
             return casas.get((posicaoJogador.getIndice() + distancia)-1);
    }

    public Logradouro obterCasaInicial() {
        return casas.get(0);
    }
    
    public Logradouro obterCasaPrisao() {
        return casas.get(10);
    }
    
    public void adicionar(Logradouro logradouro){
        casas.add(logradouro);
    }
    
    public void ligarCasas(){
        for(int i = 0; i <  casas.size() - 1; i++){
            casas.get(i).setProximaCasa(casas.get(i+1));
        }
        casas.get(casas.size() - 1).setProximaCasa(casas.get(0));
    }

    @Override
    public String toString() {
        CasaDePropriedade casa = (CasaDePropriedade) casas.get(2);
        return "Tabuleiro{" + "casa2 =" + casas.get(2).getNome() + " - proprietario =" + casa.getProprietario().getNome() +'}';
    }

    public List<Logradouro> retornarPropridades(Jogador jogador) {
        List<Logradouro> logradouros = new ArrayList<>();
        for(int i = 0; i < casas.size(); i++){
            CasaDePropriedade casa = (CasaDePropriedade) casas.get(i);
            if(casa.getProprietario() == jogador){
                logradouros.add(casas.get(i));
            }
        }
        return logradouros;
    }
    
    
}
